package org.example.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
    * 用户模块的用户实体
    */
@Data
@TableName("user")
public class User {
    /**
    * 用户实体的主键属性
    */
    @TableId(value = "u_id",type = IdType.AUTO)
    private Integer uId;

    /**
    * 用户账号
    */
    @TableField("u_name")
    private String uName;

    /**
    * 用户密码
    */
    @TableField("u_password")
    private String uPassword;

    /**
    * 用户的邮箱！用于激活使用！
    */
    @TableField("u_email")
    private String uEmail;

    /**
    * 用户性别！
    */
    @TableField("u_sex")
    private String uSex;

    /**
    * 用户的激活状态 0 未激活 1 激活
    */
    @TableField("u_status")
    private Integer uStatus;

    /**
    * 邮件激活码
    */
    @TableField("u_phone")
    private String uPhone;

    /**
    * 注册日期
    */
    @TableField("u_register_date")
    @DateTimeFormat(pattern="yyyy-MM-dd hh:mm:ss")
    private Date uRegisterDate;

    /**
    * 用户的余额
    */
    @TableField("u_balance")
    private BigDecimal uBalance;


    @TableField("u_avatar")
    private String uAvatar;
}